看起來與MVC差距不多,只差在將C換成了P,而P是負責處理邏輯的部分,而Activity和Fragmet被囊括近了View的部分,變成這樣的好處是分工更細微了,利於未來維護及重複利用,而MVP通常會有一個Controller可以負責管理Presenter、View等的Interface。不過雖然說相對來說分工更細微了,缺點就是修改上也更為麻煩,修改一個功能就要經歷多個class及interface的更動。
Model(DataClass)
View
Presenter
Controller(Interface)
以上,是我對架構的簡述,在之後的範例我將會導入以上架構,多以MVP為主,讓各位能更清楚運用的情況。